package org.mendoza.salud.hvt.client.shared.model.global;


import org.jboss.errai.common.client.api.annotations.Portable;
import org.jboss.errai.databinding.client.api.Bindable;
import org.mendoza.salud.hvt.client.shared.model.AbstractEntity;

import javax.persistence.Entity;
import javax.persistence.ManyToOne;
import javax.validation.constraints.NotNull;

/**
 * Created by ricardo on 27/12/13.
 */
@Entity
@Portable
@Bindable
public class Documento extends AbstractEntity {
    public Documento(){}

    @ManyToOne
    @NotNull
    private TipoDeDocumento tipoDeDocumento;
    @NotNull
    private Long numero;
    @ManyToOne
    private Persona persona;

    public TipoDeDocumento getTipoDeDocumento() {
        return tipoDeDocumento;
    }

    public void setTipoDeDocumento(TipoDeDocumento tipoDeDocumento) {
        this.tipoDeDocumento = tipoDeDocumento;
    }

    public Long getNumero() {
        return numero;
    }

    public void setNumero(Long numero) {
        this.numero = numero;
    }

    @Override
    public String toString() {
        return "[Documento] {" + getTipoDeDocumento() + " " + getNumero() + "}";
    }

}
